"""
定义主页数据统计相关的序列化器
"""
from rest_framework import serializers
from goods.models import GoodsVisitCount

# 针对GoodsVisitCount模型类序列化器
class GoodsVisitCountSerializer(serializers.ModelSerializer):
    # 外间关联字段在模型类序列化器自动映射的类型是PrimaryKeyRelatedField，序列化的结果是关联对象的主键值，不符合业务需求
    # category = serializers.PrimaryKeyRelatedField()
    # 知识点：模型类序列化器映射的类型不符合业务需求，我们可以手动显示定义(会覆盖原有映射)
    category = serializers.StringRelatedField()

    class Meta:
        model = GoodsVisitCount
        fields = ['category', 'count']